///
/// 劳累维度
class Quantities {
  /// 代码净增量
  int codeAdds;

  /// 打卡工时（包括午休和晚餐时间）
  double _workingHours;

  /// 衰减后的工作时长（剔除工时超标引起效率衰减部分）
  double get attenuationWorkingHours {
    // 低负载，10.5h（包括午休和晚餐时间）
    if (_workingHours <= 10.5) {
      return _workingHours;
    }
    // 常态负载，每天10.5 ~ 12.5h，衰减系数为0.9
    if (_workingHours <= 12.5) {
      final awh = _workingHours * 0.9;
      return awh > 10.5 ? awh : 10.5;
    }
    // 异常超载，衰减系数为0.8
    final awh = _workingHours * 0.8;
    return awh > 12.5 ? awh : 12.5;
  }
}